const StatusCode = require("../config/StatusCode")

class AjaxResult {
  // 状态码
  CODE_TAG = "code"
  // 返回信息的描述内容
  MSG_TAG = "msg"
  // 数据
  DATA_TAG = "data"

  constructor(){}

  // 静态方法 -- 接口调用成功
  static success(ctx, data, msg = StatusCode['200']) {
    ctx.body = {
      code: 200,
      data: data || null,
      msg,
    }
  }

  // 静态方法 -- 接口调用失败
  static error(ctx, code, msg = '操作失败') {
    ctx.body = {
      code,
      data: null,
      msg: StatusCode[code] || msg,
    }
  }
}

module.exports = AjaxResult